/*
 *4_constructor_destructor.cpp
 *Create by Administrator
 * 2017年3月23日
 * 下午1:52:25
 */
#include <iostream>

using std::cout;
using std::endl;

class Line {
public:
	void setLength(double len);
	double getLength(void);
	Line(); //这是构造函数

	Line(double le); //带参数的构造函数

private:
	double length;
};

//成员函数定义，包括构造函数
Line::Line(void) {
	cout << "Object is being crated" << endl;
}

//有参的构造函数的定义

Line::Line(double len) :
		length(len) {
	cout << "Object is being created, length = " << len << endl;
}
  //语法和下面等同
/*Line::Line(double len) {
 cout << "Object is being crated,length= " << len << endl;
 length = len;
 }*/

void Line::setLength(double len) {
	length = len;
}
double Line::getLength(void) {
	return length;
}

int main() {
//	Line line;
	Line line(10.0);

	// 设置长度
	line.setLength(6.0);
	cout << "Length of line : " << line.getLength() << endl;

	return 0;
}
